home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Caveman / caveman.jar / d.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-04-29  |  19.2 KB  |  1,150 lines

  1. import com.macrospace.games.caveman.full.CavemanMidlet;
  2. import com.siemens.mp.game.Melody;
  3. import com.siemens.mp.game.MelodyComposer;
  4. import com.siemens.mp.game.Vibrator;
  5. import java.util.Random;
  6. import java.util.Vector;
  7. import javax.microedition.lcdui.Alert;
  8. import javax.microedition.lcdui.AlertType;
  9. import javax.microedition.lcdui.Canvas;
  10. import javax.microedition.lcdui.Command;
  11. import javax.microedition.lcdui.CommandListener;
  12. import javax.microedition.lcdui.Display;
  13. import javax.microedition.lcdui.Displayable;
  14. import javax.microedition.lcdui.Font;
  15. import javax.microedition.lcdui.Graphics;
  16. import javax.microedition.lcdui.Image;
  17.  
  18. // $FF: renamed from: d
  19. public class class_0 extends Canvas implements CommandListener {
  20.    // $FF: renamed from: a boolean
  21.    public static boolean field_0;
  22.    // $FF: renamed from: b boolean
  23.    public static boolean field_1;
  24.    // $FF: renamed from: c boolean
  25.    public static boolean field_2;
  26.    // $FF: renamed from: d byte
  27.    public static byte field_3;
  28.    // $FF: renamed from: e byte
  29.    public static byte field_4 = 0;
  30.    // $FF: renamed from: f javax.microedition.lcdui.Command
  31.    private Command field_5 = new Command("Pause", 1, 1);
  32.    // $FF: renamed from: g javax.microedition.lcdui.Command
  33.    private Command field_6 = new Command("Unpause", 1, 1);
  34.    // $FF: renamed from: h javax.microedition.lcdui.Command
  35.    private Command field_7 = new Command("Quit", 6, 9);
  36.    // $FF: renamed from: i javax.microedition.lcdui.Command
  37.    private Command field_8 = new Command("Restart", 1, 1);
  38.    // $FF: renamed from: j javax.microedition.lcdui.Command
  39.    private Command field_9 = new Command("Suicide", 1, 2);
  40.    // $FF: renamed from: k java.lang.String[]
  41.    public String[] field_10 = new String[]{"\r\f\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0000\u0000\u0001\u0004\u0002\u0002\u0007\u0001\u0001\u0001\u0000\u0001\u0001\u0000\u0001\u0001\u0001\u0002\u0002\u0001\u0001\u0001\u0001\u0004\u0001\u0001\u0001\u0001\u0001\u0001\u0002\u0002\u0001\u0001\u0001\u0001\u0004\u0001\u0001\u0001\u0001\u0001\u0001\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0001\u0001\u0001\u0000\u0002\u0004\u0006\u0006\u0001\u0001\u0001\u0001\u0001\u0000\u0001\u0001\u0001\u0002\u0001\u0001\u0006\u0001\u0004\u0001\u0001\u0001\u0004\u0001\u0001\u0001\u0002\u0001\u0003\u0006\u0006\b\u0006\u0006\u0001\u0006\u0006\u0001\u0001\u0002\u0001\u0001\u0006\u0001\u0004\u0001\u0001\u0001\u0005\u0006\u0001\u0001\u0002\u0004\u0006\u0006\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002", "\f\f\u0001\u0000\u0001\u0001\u0001\u0000\u0001\u0001\u0001\u0001\u0001\u0004\u0007\u0001\u0001\u0000\u0001\u0001\u0001\u0001\u0000\u0001\u0000\u0001\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0001\u0001\u0001\u0000\u0001\u0001\u0001\u0001\u0000\u0001\u0001\u0001\u0000\u0001\u0000\u0000\u0001\u0000\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0004\u0001\u0001\u0000\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0006\u0001\u0001\u0000\u0001\u0000\u0000\u0001\u0001\u0000\u0001\u0004\b\u0001\u0001\u0001\u0001\u0000\u0001\u0001\u0001\u0001\u0000\u0001\u0001\u0001\u0001\u0000\u0001\u0001\u0002\u0001\u0000\u0000\u0001\u0000\u0001\u0001\u0001\u0001\u0001\u0001\u0002\u0001\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0001\u0001\u0003\u0002\u0001\u0001\u0001\u0000\u0001\u0001\u0001\u0001\u0005\u0006\b\u0002\u0004\u0001\u0001\u0001\u0004", "\f\n\u0003\u0000\u0002\u0001\u0000\u0001\u0000\u0004\u0002\u0000\u0004\u0001\u0000\u0004\u0002\u0006\u0001\u0006\u0002\u0001\u0002\u0000\u0000\u0001\u0001\u0001\u0001\u0000\u0006\b\u0002\u0000\u0002\u0001\u0001\u0001\u0000\u0001\u0002\u0002\u0000\u0006\u0001\u0000\u0006\u0002\u0006\u0001\u0001\u0001\u0002\u0001\u0001\u0006\u0001\u0001\u0006\u0002\u0000\u0001\u0001\u0000\u0002\u0000\u0006\u0006\u0002\u0006\u0006\u0000\u0000\u0001\u0001\u0000\u0004\u0001\u0006\u0000\u0002\u0006\u0006\u0004\u0001\u0001\u0001\u0002\u0002\u0002\u0006\u0002\u0002\u0000\u0001\u0001\u0001\u0001\u0001\u0007\u0002\u0006\u0006\u0004\u0002\u0001\u0006\b\u0006\u0001\u0004\u0001\u0002\u0006\u0005\u0004\u0001\u0004\u0001\u0001\u0001\u0004", "\u000b\f\u0007\u0003\u0000\u0002\u0002\u0002\u0002\u0004\u0004\u0001\u0000\u0001\u0001\u0001\u0001\u0001\u0000\u0002\u0002\u0002\u0000\u0001\u0000\u0001\b\u0006\u0001\u0001\u0000\u0004\u0002\u0001\u0001\u0001\u0001\u0001\u0006\u0001\u0001\u0001\u0006\u0002\u0001\u0001\u0001\u0001\u0000\u0006\u0001\u0006\u0005\u0006\u0002\u0001\u0001\u0000\u0001\u0001\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0001\u0004\u0000\b\u0002\u0004\u0001\u0000\u0001\u0001\u0001\u0001\u0001\u0001\u0006\u0006\u0006\u0001\u0001\u0000\u0001\u0001\u0002\u0005\u0006\u0006\u0001\u0001\u0001\u0001\u0002\u0002\u0001\u0001\u0002\u0006\u0001\u0002\u0000\u0000\u0001\u0001\u0001\u0000\u0001\u0002\u0002\u0002\u0004\u0000\u0000\u0001\u0001\u0001\u0000\u0004\u0004\u0004\u0001\u0001\u0001\u0001\u0004\u0001\u0000\u0000\u0004", "\n\u000e\u0000\u0001\u0000\u0006\u0006\u0006\u0006\u0001\u0000\u0004\u0001\u0007\u0001\u0001\u0001\u0001\u0006\b\u0000\u0006\u0000\u0001\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0006\u0001\u0001\u0000\u0001\u0001\u0001\u0001\u0004\u0002\u0006\u0001\u0001\u0002\u0002\u0001\u0005\u0001\u0002\u0002\u0005\u0001\u0001\u0001\u0002\u0002\u0000\u0000\u0002\u0006\u0005\u0002\u0002\u0001\u0001\u0002\u0004\u0001\u0004\u0006\u0005\u0000\u0002\u0001\u0000\u0001\u0006\u0006\b\u0001\u0004\u0004\u0001\u0001\u0000\u0006\u0006\u0000\u0006\u0001\u0001\u0006\u0001\u0004\u0004\u0006\u0002\u0002\u0006\u0000\u0006\u0006\u0001\u0001\u0001\u0006\u0006\u0000\u0006\u0004\u0006\u0006\u0006\u0002\u0001\u0006\u0000\u0000\u0000\u0006\u0006\u0005\u0006\u0002\u0001\u0000\u0004\u0004\u0000\u0001\u0001\u0001\u0001\u0004\u0001\u0000\u0000\u0000\u0001\u0001\u0003", "\u000f\f\u0000\u0000\u0001\u0001\u0001\u0001\u0000\u0001\u0001\u0001\u0000\u0001\u0002\u0002\u0002\u0004\u0004\u0006\u0006\u0006\u0005\u0002\u0001\u0001\u0000\u0000\u0006\u0002\u0004\u0002\u0004\u0004\u0006\b\u0006\u0001\u0001\u0004\u0001\u0000\u0004\u0004\u0002\u0000\u0001\u0002\u0002\u0002\u0002\u0006\u0001\u0001\u0001\u0002\u0002\u0002\u0002\u0001\u0001\u0001\u0004\u0006\u0004\u0002\u0001\u0002\u0000\u0001\u0001\u0001\u0002\u0002\u0001\u0002\u0002\u0006\u0004\u0006\u0000\u0001\u0007\u0004\u0001\u0005\u0001\u0001\u0001\u0001\u0001\u0001\u0002\u0002\u0002\u0001\u0001\u0002\u0006\u0002\u0004\u0001\u0006\u0001\u0000\u0006\u0006\u0001\u0001\u0001\u0001\u0001\u0002\u0000\u0002\u0001\u0006\u0004\u0001\u0001\b\u0004\u0001\u0000\u0001\u0001\u0002\u0004\u0000\u0002\u0002\u0001\u0000\u0001\u0001\u0000\u0001\u0001\u0000\u0001\u0002\u0002\u0002\u0000\u0001\u0002\u0006\u0001\u0001\u0004\u0000\u0001\u0000\u0000\u0001\u0002\u0001\u0004\u0000\u0001\u0002\u0001\u0001\u0000\u0001\u0000\u0002\u0001\u0004\u0001\u0002\u0001\u0001\u0004\u0001\u0001\u0006\u0001\u0004\u0001\u0001\u0003", "\u000f\r\u0000\u0006\u0006\u0006\u0006\u0006\b\u0005\u0001\u0001\u0001\u0000\u0000\u0001\u0000\u0001\u0006\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0000\u0001\u0001\u0001\u0004\u0005\u0002\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0002\u0001\u0001\u0001\u0001\u0000\u0001\u0002\u0001\u0001\u0001\u0004\u0001\u0001\u0001\u0002\u0000\u0001\u0000\u0001\u0004\u0001\u0002\u0001\u0001\u0002\u0002\u0002\u0001\u0001\u0002\u0001\u0001\u0000\u0000\u0001\u0001\u0002\u0000\u0001\u0002\u0001\u0002\u0001\u0004\u0002\u0001\u0001\u0001\u0001\u0001\u0000\u0002\u0002\u0001\u0002\u0004\u0002\u0001\u0000\u0002\u0001\u0004\u0001\u0004\u0001\u0004\u0002\u0000\u0001\u0002\u0003\u0002\u0001\u0001\u0002\u0000\u0001\u0001\u0006\u0001\u0001\u0002\u0001\u0001\u0002\u0006\u0002\u0000\u0001\u0002\u0000\u0001\u0001\b\u0000\u0001\u0002\u0004\u0004\u0002\b\u0002\u0000\u0001\u0002\u0000\u0000\u0001\u0006\u0001\u0001\u0002\u0002\u0002\u0002\u0001\u0002\u0001\u0001\u0002\u0001\u0000\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0006\u0006\u0001\u0002\u0001\u0001\u0001\u0000\u0004\u0000\u0000\u0000\u0000\u0006\u0000\u0006\b\u0000\u0002\u0001\u0006\u0007\u0001", "\u000f\f\u0004\u0001\u0001\u0005\u0006\u0000\u0001\u0004\u0001\u0004\u0000\u0002\u0000\u0004\u0003\u0001\u0001\u0000\u0001\u0006\u0001\u0001\u0006\u0001\u0000\u0004\u0002\u0001\u0001\u0000\u0001\u0002\u0004\u0002\u0007\u0001\u0001\b\u0000\u0001\u0001\u0002\u0001\u0000\u0001\u0001\u0002\u0002\u0002\u0006\u0000\u0001\u0006\u0001\u0006\u0004\u0001\u0001\u0001\u0001\u0005\u0006\u0004\u0001\u0001\u0000\u0001\u0006\u0006\u0006\u0000\u0002\u0002\u0002\u0001\u0004\u0004\u0000\u0004\u0004\u0002\u0002\u0002\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0002\u0006\u0004\u0006\u0006\u0006\u0000\u0002\u0002\u0002\u0002\u0002\u0001\u0002\u0002\u0001\u0001\u0001\u0004\u0002\u0001\u0000\u0001\u0001\u0004\u0001\u0001\u0001\u0001\u0001\u0006\u0006\u0002\u0001\u0002\u0001\u0000\u0002\u0001\u0002\u0001\u0001\u0000\u0001\u0001\u0006\b\u0002\u0001\u0002\u0001\u0004\u0002\u0002\u0002\u0001\u0000\u0000\u0001\u0001\u0004\u0006\u0002\u0001\u0002\u0002\u0002\u0002\u0000\u0001\u0001\u0001\u0000\u0001\u0002\u0006\u0004\u0002\u0004\u0001\u0001\u0001\u0001\u0001\u0004\u0002\u0001\u0004\u0001\u0002", "\u000f\u000e\u0000\u0004\u0000\u0000\u0001\u0001\u0002\u0005\u0004\u0001\u0001\u0000\u0000\u0001\u0000\u0001\u0001\u0001\u0001\u0001\u0001\u0002\u0004\u0004\u0001\u0001\u0001\u0001\u0001\u0001\u0004\u0002\u0002\u0002\u0004\u0000\u0002\u0001\u0006\u0006\u0004\u0001\u0004\u0006\u0006\u0001\u0001\u0001\u0002\u0001\u0001\u0002\u0005\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\b\u0001\u0002\u0001\u0001\u0001\u0001\u0001\u0002\u0002\u0002\u0002\u0002\u0001\u0001\u0006\u0006\u0006\u0001\u0001\u0002\u0002\u0002\u0001\u0005\u0006\u0006\b\u0001\u0001\u0006\u0000\u0006\u0001\u0001\u0002\u0007\u0001\u0001\u0001\u0004\u0000\u0004\u0001\u0005\u0001\u0001\u0001\u0005\u0001\u0002\u0006\u0001\u0001\u0005\u0001\u0000\u0001\u0005\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0002\u0001\u0001\u0001\u0001\u0004\u0001\u0001\u0002\u0002\u0002\u0002\u0002\u0002\u0001\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0003\u0001\u0001\u0000\u0006\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0006\u0004\u0001\u0006\u0002\u0006\u0002\u0002\u0002\u0002\u0002\u0006\u0006\u0006\u0001\b\u0001\u0001\u0005\u0002\u0006\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0005\u0001\u0006\u0001\u0006\u0004\u0001\b\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0006\u0006", "\u0013\u0010\u0000\u0000\u0004\u0002\u0000\u0002\u0002\u0004\u0000\u0000\u0004\u0002\u0002\u0002\u0004\u0000\u0002\u0002\u0002\u0000\u0004\u0000\u0002\u0001\u0004\u0002\u0000\u0000\u0000\u0000\u0002\u0000\u0002\u0000\u0000\u0002\u0002\u0000\u0004\u0000\u0004\u0002\u0005\u0004\u0002\u0000\u0000\u0000\u0000\u0002\u0001\u0002\u0001\u0000\u0002\u0001\u0004\u0000\u0000\u0000\u0002\u0004\u0004\u0002\u0001\u0000\u0001\u0001\u0002\u0004\u0002\u0000\u0001\u0002\u0002\u0001\u0001\u0001\u0001\u0002\u0007\u0004\u0002\u0001\u0001\u0000\u0001\u0002\u0001\u0002\u0001\u0000\u0001\u0002\u0004\u0001\u0001\u0001\u0002\u0006\u0000\u0002\u0001\u0001\u0000\u0001\u0002\u0004\u0002\u0001\u0001\u0001\u0002\u0001\u0001\u0001\u0001\u0002\u0006\u0004\u0002\u0001\u0001\u0001\u0001\u0002\u0001\u0002\u0001\u0001\u0001\u0002\u0004\u0002\u0001\u0001\u0002\u0006\u0000\u0002\u0001\u0001\u0001\u0001\u0002\u0004\u0002\u0001\u0001\u0001\u0002\u0001\u0002\u0001\u0002\u0002\u0006\u0002\u0002\u0001\u0001\u0002\u0002\u0002\u0001\u0002\u0002\u0001\u0002\u0001\u0001\u0002\u0001\u0006\u0001\u0006\u0001\u0006\u0002\u0001\u0002\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0000\u0006\u0001\u0001\u0002\u0001\u0002\u0001\u0006\u0001\u0006\u0001\u0002\u0002\u0002\u0002\u0002\u0002\u0001\u0002\b\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0001\u0002\u0001\u0006\u0001\u0000\u0000\u0001\u0002\u0000\u0002\u0000\u0002\u0000\u0002\u0000\u0002\u0000\u0002\u0004\u0001\u0006\u0002\u0001\u0001\u0001\u0001\u0000\u0004\u0004\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0004\u0001\u0006\u0001\u0002\u0002\u0002\u0002\u0002\u0002\u0004\u0004\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0001\u0004\u0002\u0002\u0000\u0006\u0001\u0003\u0002\u0002\u0004\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0002\u0004\u0001\u0006\u0001\u0001\u0006\u0002\u0001\u0006\u0001\u0004"};
  42.    // $FF: renamed from: l short
  43.    public short field_11;
  44.    // $FF: renamed from: m short
  45.    public short field_12;
  46.    // $FF: renamed from: n short
  47.    public short field_13;
  48.    // $FF: renamed from: o short
  49.    public short field_14;
  50.    // $FF: renamed from: p short
  51.    public short field_15;
  52.    // $FF: renamed from: q short
  53.    public short field_16;
  54.    // $FF: renamed from: r short
  55.    public short field_17;
  56.    // $FF: renamed from: s short
  57.    public short field_18;
  58.    // $FF: renamed from: t short
  59.    public short field_19;
  60.    // $FF: renamed from: u short
  61.    public short field_20;
  62.    // $FF: renamed from: v short
  63.    public short field_21;
  64.    // $FF: renamed from: w short
  65.    public short field_22;
  66.    // $FF: renamed from: x short
  67.    public short field_23;
  68.    // $FF: renamed from: y short
  69.    public short field_24;
  70.    // $FF: renamed from: z short
  71.    public short field_25;
  72.    // $FF: renamed from: aa short
  73.    public short field_26;
  74.    // $FF: renamed from: ab byte
  75.    public byte field_27;
  76.    // $FF: renamed from: ac byte
  77.    public byte field_28;
  78.    // $FF: renamed from: ad java.util.Random
  79.    public Random field_29;
  80.    // $FF: renamed from: ae javax.microedition.lcdui.Font
  81.    private Font field_30;
  82.    // $FF: renamed from: af javax.microedition.lcdui.Image[]
  83.    public Image[] field_31;
  84.    // $FF: renamed from: ag javax.microedition.lcdui.Image[]
  85.    public Image[] field_32;
  86.    // $FF: renamed from: ah javax.microedition.lcdui.Image
  87.    public Image field_33;
  88.    // $FF: renamed from: ai javax.microedition.lcdui.Image
  89.    private Image field_34;
  90.    // $FF: renamed from: aj javax.microedition.lcdui.Graphics
  91.    public Graphics field_35;
  92.    // $FF: renamed from: ak javax.microedition.lcdui.Graphics
  93.    public Graphics field_36;
  94.    // $FF: renamed from: al f
  95.    public f field_37;
  96.    // $FF: renamed from: am com.macrospace.games.caveman.full.CavemanMidlet
  97.    private CavemanMidlet field_38;
  98.    // $FF: renamed from: an byte[][]
  99.    public byte[][] field_39;
  100.    // $FF: renamed from: ao byte
  101.    public byte field_40;
  102.    // $FF: renamed from: ap short
  103.    private short field_41;
  104.    // $FF: renamed from: aq int
  105.    private int field_42;
  106.    // $FF: renamed from: ar int
  107.    private int field_43;
  108.    // $FF: renamed from: as int
  109.    private int field_44 = 0;
  110.    // $FF: renamed from: at int
  111.    public int field_45 = 200;
  112.    // $FF: renamed from: au byte
  113.    public byte field_46;
  114.    // $FF: renamed from: av short[]
  115.    private short[] field_47 = new short[2];
  116.    // $FF: renamed from: aw long
  117.    public long field_48 = 0L;
  118.    // $FF: renamed from: ax int
  119.    private int field_49;
  120.    // $FF: renamed from: ay boolean
  121.    private boolean field_50;
  122.    // $FF: renamed from: az java.util.Vector
  123.    public Vector field_51;
  124.    // $FF: renamed from: a0 java.util.Vector
  125.    public Vector field_52 = null;
  126.    // $FF: renamed from: a1 java.util.Vector
  127.    public Vector field_53 = null;
  128.    // $FF: renamed from: a2 byte
  129.    private byte field_54 = 0;
  130.    // $FF: renamed from: a3 long
  131.    private long field_55;
  132.    // $FF: renamed from: a4 int
  133.    private int field_56;
  134.    // $FF: renamed from: a5 int
  135.    private int field_57;
  136.    // $FF: renamed from: a6 int
  137.    private int field_58;
  138.    // $FF: renamed from: a7 int
  139.    private int field_59;
  140.    // $FF: renamed from: a8 com.siemens.mp.game.Melody[]
  141.    public static Melody[] field_60;
  142.    // $FF: renamed from: a9 javax.microedition.lcdui.Image[]
  143.    public Image[] field_61;
  144.    // $FF: renamed from: ba int[]
  145.    public int[] field_62 = new int[2];
  146.    // $FF: renamed from: bb byte
  147.    public byte field_63 = 2;
  148.    // $FF: renamed from: bc byte
  149.    public byte field_64;
  150.    // $FF: renamed from: bd byte
  151.    public byte field_65;
  152.    // $FF: renamed from: be byte
  153.    public byte field_66;
  154.    // $FF: renamed from: bf long
  155.    public long field_67;
  156.  
  157.    public class_0(CavemanMidlet var1) throws Exception {
  158.       System.gc();
  159.       this.field_38 = var1;
  160.       this.field_29 = new Random();
  161.       this.field_30 = Font.getFont(0, 0, 8);
  162.       this.field_11 = (short)((Canvas)this).getWidth();
  163.       this.field_12 = (short)((Canvas)this).getHeight();
  164.       this.field_31 = new Image[6];
  165.       this.field_31[0] = Image.createImage("/images/boulder.png");
  166.       this.field_31[1] = Image.createImage("/images/ground.png");
  167.       this.field_31[2] = Image.createImage("/images/hardground.png");
  168.       this.field_31[3] = Image.createImage("/images/exit.png");
  169.       this.field_31[4] = Image.createImage("/images/coin.png");
  170.       this.field_31[5] = Image.createImage("/images/egg.png");
  171.       this.field_33 = Image.createImage("/images/coin_2.png");
  172.       this.field_32 = new Image[2];
  173.       this.field_32[0] = this.field_31[3];
  174.       this.field_32[1] = Image.createImage("/images/exit_2.png");
  175.       System.gc();
  176.       this.field_34 = Image.createImage(this.field_11, this.field_12);
  177.       this.field_35 = this.field_34.getGraphics();
  178.       this.field_35.setFont(this.field_30);
  179.       this.field_23 = (short)this.field_31[0].getWidth();
  180.       this.field_24 = (short)this.field_31[0].getHeight();
  181.       this.field_25 = (short)(this.field_23 / 2);
  182.       this.field_26 = (short)(this.field_24 / 2);
  183.       this.field_22 = 12;
  184.       this.field_37 = new f(this.field_31, this.field_11, this.field_12 - this.field_22);
  185.       System.gc();
  186.       this.method_20();
  187.       g.a(this);
  188.       h.a(this);
  189.       i.a(this);
  190.       ((Displayable)this).setCommandListener(this);
  191.       this.method_0(field_4);
  192.    }
  193.  
  194.    // $FF: renamed from: a (int) void
  195.    public void method_0(int var1) {
  196.       this.field_46 = 2;
  197.       this.field_44 = 0;
  198.       this.field_41 = (short)((byte)var1);
  199.       this.method_2(this.field_41);
  200.       this.field_40 = 4;
  201.       ((Displayable)this).removeCommand(this.field_8);
  202.       ((Displayable)this).addCommand(this.field_5);
  203.       ((Displayable)this).addCommand(this.field_9);
  204.       ((Displayable)this).addCommand(this.field_7);
  205.       this.method_7();
  206.       this.field_48 = System.currentTimeMillis();
  207.    }
  208.  
  209.    public void commandAction(Command var1, Displayable var2) {
  210.       if (var1 == this.field_5) {
  211.          this.field_40 = 2;
  212.          ((Displayable)this).removeCommand(this.field_5);
  213.          ((Displayable)this).addCommand(this.field_6);
  214.          this.method_7();
  215.       } else if (var1 == this.field_6) {
  216.          this.field_48 = System.currentTimeMillis();
  217.          this.field_40 = 1;
  218.          ((Displayable)this).removeCommand(this.field_6);
  219.          ((Displayable)this).addCommand(this.field_5);
  220.          this.method_7();
  221.       } else if (var1 == this.field_7) {
  222.          CavemanMidlet.b();
  223.       } else if (var1 == this.field_8) {
  224.          this.method_0(0);
  225.       } else if (var1 == this.field_9) {
  226.          this.method_24();
  227.       }
  228.  
  229.    }
  230.  
  231.    // $FF: renamed from: a () void
  232.    public void method_1() {
  233.       this.field_27 = 5;
  234.       this.field_28 = 6;
  235.       this.field_39 = new byte[this.field_27][this.field_28];
  236.  
  237.       for(int var1 = 0; var1 < this.field_27; ++var1) {
  238.          for(int var2 = 0; var2 < this.field_28; ++var2) {
  239.             if (var1 == 2) {
  240.                this.field_39[var1][var2] = 6;
  241.             } else {
  242.                this.field_39[var1][var2] = 1;
  243.             }
  244.          }
  245.       }
  246.  
  247.       this.method_21(this.field_27 / 2 * this.field_23, 0);
  248.       this.field_37.a(this.field_39, this.field_62[0] + this.field_25, this.field_62[1] + this.field_26);
  249.       this.field_36 = this.field_37.a.getGraphics();
  250.       this.field_37.g = 0;
  251.       this.field_36.setFont(this.field_30);
  252.       this.field_35.setColor(0, 0, 0);
  253.       this.field_35.fillRect(this.field_15, this.field_16, this.field_13, this.field_14);
  254.       this.field_58 = this.field_30.stringWidth("Level " + (this.field_41 + 1) + " Cleared!") + 6;
  255.       this.field_59 = this.field_30.getHeight() + 4;
  256.       this.field_56 = -this.field_58;
  257.       this.field_57 = this.field_14 / 2 - this.field_59 / 2;
  258.    }
  259.  
  260.    // $FF: renamed from: a (short) void
  261.    public void method_2(short var1) {
  262.       System.gc();
  263.       this.field_27 = (byte)this.field_10[var1].charAt(0);
  264.       this.field_28 = (byte)this.field_10[var1].charAt(1);
  265.       this.field_39 = new byte[this.field_27][this.field_28];
  266.  
  267.       for(byte var2 = 0; var2 < this.field_27; ++var2) {
  268.          for(byte var3 = 0; var3 < this.field_28; ++var3) {
  269.             this.field_39[var2][var3] = (byte)this.field_10[var1].charAt(2 + var2 + var3 * this.field_27);
  270.          }
  271.       }
  272.  
  273.       this.field_42 = 0;
  274.       this.field_49 = -1;
  275.       this.field_52 = new Vector();
  276.       this.field_51 = new Vector();
  277.       this.field_53 = new Vector();
  278.       this.field_43 = 0;
  279.  
  280.       for(byte var5 = 0; var5 < this.field_28; ++var5) {
  281.          for(byte var6 = 0; var6 < this.field_27; ++var6) {
  282.             if (this.field_39[var6][var5] == 7) {
  283.                this.method_21(var6 * this.field_23, var5 * this.field_24);
  284.                this.field_39[var6][var5] = 6;
  285.             } else if (this.field_39[var6][var5] == 3) {
  286.                this.field_47[0] = (short)(var6 * this.field_23);
  287.                this.field_47[1] = (short)(var5 * this.field_24);
  288.                this.field_39[var6][var5] = 6;
  289.             } else if (this.field_39[var6][var5] == 8) {
  290.                this.field_51.addElement(new i(var6 * this.field_23, var5 * this.field_24, (byte)0));
  291.                this.field_39[var6][var5] = 6;
  292.             } else if (this.field_39[var6][var5] == 4) {
  293.                ++this.field_43;
  294.             }
  295.          }
  296.       }
  297.  
  298.       System.gc();
  299.       this.field_37.a(this.field_39, this.field_62[0] + this.field_25, this.field_62[1] + this.field_26);
  300.       this.field_36 = this.field_37.a.getGraphics();
  301.       System.gc();
  302.       this.field_21 = this.field_37.d > this.field_11 ? this.field_11 : (short)this.field_37.d;
  303.       this.field_13 = this.field_37.d < this.field_11 ? (short)this.field_37.d : this.field_11;
  304.       this.field_14 = this.field_37.e < this.field_12 - this.field_22 ? (short)this.field_37.e : (short)(this.field_12 - this.field_22);
  305.       this.field_15 = this.field_37.d < this.field_11 ? (short)((this.field_11 - this.field_37.d) / 2) : 0;
  306.       this.field_16 = this.field_37.e < this.field_12 - this.field_22 ? (short)((this.field_12 - this.field_37.e - this.field_22) / 2) : 0;
  307.       this.field_17 = (short)(this.field_13 / 2);
  308.       this.field_18 = (short)(this.field_14 / 2);
  309.       this.field_19 = this.field_15;
  310.       this.field_20 = (short)(this.field_16 + this.field_14);
  311.       this.field_35.setClip(0, 0, this.field_11, this.field_12);
  312.       this.field_35.setFont(this.field_30);
  313.       this.field_35.setColor(0, 0, 0);
  314.       this.field_35.fillRect(0, 0, this.field_11, this.field_12);
  315.       System.gc();
  316.    }
  317.  
  318.    // $FF: renamed from: m () void
  319.    private void method_3() {
  320.       this.field_35.setColor(0, 0, 0);
  321.       this.field_35.fillRect(this.field_21 / 2, this.field_20 + 1, this.field_21 / 4, this.field_22);
  322.       this.field_35.setColor(255, 255, 255);
  323.       this.field_35.drawString("" + this.field_44, this.field_21 / 2, this.field_20 + 2, 20);
  324.    }
  325.  
  326.    // $FF: renamed from: n () void
  327.    private void method_4() {
  328.       this.field_35.setColor(0, 0, 0);
  329.       this.field_35.fillRect(this.field_33.getWidth(), this.field_20 + 1, this.field_21 / 3 - this.field_33.getWidth(), this.field_22);
  330.       this.field_35.setColor(255, 255, 255);
  331.       String var1 = ":" + this.field_42 + "/" + this.field_43;
  332.       this.field_35.drawString(var1, this.field_19 + this.field_33.getWidth(), this.field_20 + 2, 20);
  333.    }
  334.  
  335.    // $FF: renamed from: b () void
  336.    public void method_5() {
  337.       for(byte var1 = 0; var1 < this.field_52.size(); ++var1) {
  338.          g var2 = (g)this.field_52.elementAt(var1);
  339.          var2.a();
  340.          if (var2.b()) {
  341.             this.method_24();
  342.          }
  343.       }
  344.  
  345.       for(byte var7 = 0; var7 < this.field_53.size(); ++var7) {
  346.          h var3 = (h)this.field_53.elementAt(var7);
  347.          var3.a();
  348.       }
  349.  
  350.       this.method_22(this.field_49);
  351.  
  352.       for(byte var8 = 0; var8 < this.field_51.size(); ++var8) {
  353.          i var4 = (i)this.field_51.elementAt(var8);
  354.          var4.a(this.field_62[0], this.field_62[1]);
  355.          if (var4.b()) {
  356.             this.method_24();
  357.          }
  358.  
  359.          if (var4.c()) {
  360.             var4.a();
  361.             this.field_44 += 10;
  362.             this.method_3();
  363.          }
  364.       }
  365.  
  366.       if (this.field_40 == 1) {
  367.          if (this.field_50) {
  368.             this.field_50 = false;
  369.             int var5 = (int)(System.currentTimeMillis() - this.field_48);
  370.             int var6 = var5 / 1000;
  371.             if (var6 > 0 && this.field_45 > 0) {
  372.                this.field_48 = System.currentTimeMillis() - (long)(var5 % 1000);
  373.                this.field_45 -= var6;
  374.             }
  375.  
  376.             if (this.field_42 >= this.field_43 && System.currentTimeMillis() - this.field_55 >= 200L) {
  377.                this.field_54 = (byte)((this.field_54 + 1) % 2);
  378.                this.field_36.drawImage(this.field_32[this.field_54], this.field_47[0], this.field_47[1], 20);
  379.                this.field_55 = System.currentTimeMillis();
  380.             }
  381.  
  382.             this.field_35.setClip(this.field_15, this.field_16, this.field_13, this.field_14);
  383.             this.field_37.a(this.field_35, 0, 0);
  384.  
  385.             for(byte var9 = 0; var9 < this.field_51.size(); ++var9) {
  386.                i var14 = (i)this.field_51.elementAt(var9);
  387.                var14.d();
  388.             }
  389.  
  390.             this.method_23();
  391.  
  392.             for(byte var10 = 0; var10 < this.field_52.size(); ++var10) {
  393.                g var12 = (g)this.field_52.elementAt(var10);
  394.                this.field_35.drawImage(this.field_31[var12.e], var12.b + this.field_37.f, var12.c + this.field_37.g, 20);
  395.             }
  396.  
  397.             for(byte var11 = 0; var11 < this.field_53.size(); ++var11) {
  398.                h var13 = (h)this.field_53.elementAt(var11);
  399.                this.field_35.drawImage(this.field_33, this.field_62[0] + this.field_25 + this.field_37.f, this.field_62[1] - var13.d + this.field_37.g, 33);
  400.             }
  401.  
  402.             this.field_35.setClip(this.field_15, this.field_16, this.field_13, this.field_14 + this.field_22);
  403.             ((Canvas)this).repaint(this.field_15, this.field_16, this.field_13, this.field_14 + this.field_22);
  404.          }
  405.  
  406.          if (this.field_42 >= this.field_43 && this.field_62[0] == this.field_47[0] && this.field_62[1] == this.field_47[1]) {
  407.             this.field_44 += 50;
  408.             this.method_3();
  409.             this.method_10();
  410.          }
  411.  
  412.       }
  413.    }
  414.  
  415.    // $FF: renamed from: c () void
  416.    public void method_6() {
  417.       this.field_35.setClip(this.field_15, this.field_16, this.field_13, this.field_14);
  418.       if (this.field_37.g <= -this.field_37.e) {
  419.          this.field_37.g = 0;
  420.       }
  421.  
  422.       this.field_35.setColor(0, 0, 0);
  423.       this.field_35.fillRect(this.field_15, this.field_16, this.field_13, this.field_14);
  424.       this.field_37.a(this.field_35, 0, 0);
  425.       this.field_37.a(this.field_35, 0, this.field_37.e);
  426.       if (this.field_56 < this.field_13) {
  427.          f var10000 = this.field_37;
  428.          var10000.g -= 2;
  429.          this.field_35.setColor(255, 255, 255);
  430.          this.field_35.fillRect(this.field_56, this.field_57, this.field_58, this.field_59);
  431.          this.field_35.setColor(0, 0, 0);
  432.          this.field_35.drawString("Level " + (this.field_41 + 1) + " Cleared!", this.field_56 + 3, this.field_57 + 3, 20);
  433.          this.field_35.drawRect(this.field_56, this.field_57, this.field_58, this.field_59);
  434.          int var1 = Math.abs(this.field_17 - this.field_58 / 2 - this.field_56) / 4;
  435.          if (var1 < 1) {
  436.             var1 = 1;
  437.          }
  438.  
  439.          this.field_56 += var1;
  440.       } else {
  441.          int[] var2 = this.field_62;
  442.          var2[1] += 3;
  443.          if (this.field_62[1] > this.field_14) {
  444.             if (this.field_41 >= this.field_10.length - 1) {
  445.                this.field_40 = 7;
  446.                this.method_7();
  447.                this.field_48 = System.currentTimeMillis();
  448.                return;
  449.             }
  450.  
  451.             if (this.field_41 >= field_3) {
  452.                field_3 = (byte)(this.field_41 + 1);
  453.                b.a();
  454.             }
  455.  
  456.             this.field_40 = 6;
  457.             this.field_48 = System.currentTimeMillis();
  458.          }
  459.       }
  460.  
  461.       if (System.currentTimeMillis() - this.field_67 > 200L) {
  462.          switch (this.field_64) {
  463.             case 0:
  464.                this.field_64 = 8;
  465.             case 1:
  466.             case 3:
  467.             case 4:
  468.             case 6:
  469.             case 7:
  470.             default:
  471.                break;
  472.             case 2:
  473.                this.field_64 = 5;
  474.                break;
  475.             case 5:
  476.                this.field_64 = 0;
  477.                break;
  478.             case 8:
  479.                this.field_64 = 2;
  480.          }
  481.  
  482.          this.field_67 = System.currentTimeMillis();
  483.       }
  484.  
  485.       this.field_35.drawImage(this.field_61[this.field_64], this.field_62[0] + this.field_25 + this.field_37.f, this.field_62[1], 17);
  486.       ((Canvas)this).repaint(this.field_15, this.field_16, this.field_13, this.field_14 + this.field_22);
  487.    }
  488.  
  489.    // $FF: renamed from: d () void
  490.    public void method_7() {
  491.       this.field_35.setClip(this.field_15, this.field_16, this.field_13, this.field_14);
  492.       this.field_37.a(this.field_35, 0, 0);
  493.       if (this.field_40 != 3 && this.field_40 != 5) {
  494.          this.method_23();
  495.       }
  496.  
  497.       for(byte var1 = 0; var1 < this.field_51.size(); ++var1) {
  498.          i var3 = (i)this.field_51.elementAt(var1);
  499.          var3.d();
  500.       }
  501.  
  502.       this.field_35.setClip(this.field_15, this.field_16, this.field_13, this.field_14 + this.field_22);
  503.       this.field_35.setColor(0, 0, 0);
  504.       this.field_35.fillRect(this.field_19, this.field_20, this.field_21, this.field_22);
  505.       this.field_35.setColor(255, 255, 255);
  506.       String var4 = ":" + this.field_42 + "/" + this.field_43;
  507.       this.field_35.drawImage(this.field_33, this.field_19, this.field_20 + this.field_22 / 2, 6);
  508.       this.field_35.drawString(var4, this.field_19 + this.field_33.getWidth(), this.field_20 + 2, 20);
  509.       this.field_35.drawString("" + this.field_44, this.field_21 / 2, this.field_20 + 2, 20);
  510.       byte var5 = this.field_46 < 0 ? 0 : this.field_46;
  511.       var4 = "X" + var5;
  512.       this.field_35.drawString(var4, this.field_19 + this.field_21, this.field_20 + 2, 24);
  513.       this.field_35.drawImage(this.field_61[2], this.field_19 + this.field_21 - this.field_30.stringWidth(var4), this.field_20 + this.field_22 / 2, 10);
  514.       this.field_35.drawLine(this.field_19, this.field_20, this.field_19 + this.field_21, this.field_20);
  515.       byte var6 = 0;
  516.       String[] var7 = null;
  517.       switch (this.field_40) {
  518.          case 2:
  519.             var6 = 1;
  520.             var7 = new String[]{"Paused"};
  521.             break;
  522.          case 3:
  523.             if (this.field_46 < 0) {
  524.                var6 = 1;
  525.                var7 = new String[]{"Game Over"};
  526.             } else if (this.field_46 == 1) {
  527.                var6 = 1;
  528.                var7 = new String[var6];
  529.                var7[0] = this.field_46 + " Life Left";
  530.             } else {
  531.                var6 = 1;
  532.                var7 = new String[var6];
  533.                var7[0] = this.field_46 + " Lives Left";
  534.             }
  535.             break;
  536.          case 4:
  537.             var6 = 1;
  538.             var7 = new String[]{"Ready"};
  539.          case 5:
  540.          case 6:
  541.          default:
  542.             break;
  543.          case 7:
  544.             var6 = 2;
  545.             var7 = new String[var6];
  546.             var7[0] = "CaveMan's Journey";
  547.             var7[1] = "Continues...";
  548.       }
  549.  
  550.       if (var6 > 0) {
  551.          short var8 = 0;
  552.          short var9 = 0;
  553.  
  554.          for(byte var12 = 0; var12 < var6; ++var12) {
  555.             short var10 = (short)this.field_30.stringWidth(var7[var12]);
  556.             if (var10 > var8) {
  557.                var8 = var10;
  558.             }
  559.  
  560.             var9 += (short)(this.field_30.getHeight() + 2);
  561.          }
  562.  
  563.          var8 = (short)(var8 + 4);
  564.          if (var8 >= this.field_11) {
  565.             var8 = (short)(this.field_11 - 1);
  566.          }
  567.  
  568.          if (var9 >= this.field_12) {
  569.             var9 = (short)(this.field_12 - 1);
  570.          }
  571.  
  572.          short var16 = var8 >= this.field_11 ? 0 : (short)((this.field_11 - var8) / 2);
  573.          short var11 = var9 >= this.field_12 ? 0 : (short)((this.field_12 - var9) / 2);
  574.          this.field_35.setClip(0, 0, this.field_11, this.field_12);
  575.          this.field_35.setColor(255, 255, 255);
  576.          this.field_35.fillRect(var16, var11, var8, var9);
  577.          this.field_35.setColor(0, 0, 0);
  578.  
  579.          for(byte var13 = 0; var13 < var6; ++var13) {
  580.             this.field_35.drawString(var7[var13], this.field_11 / 2, var11 + 2 + this.field_30.getHeight() * var13, 17);
  581.          }
  582.  
  583.          this.field_35.drawRect(var16, var11, var8, var9);
  584.          this.field_35.setClip(this.field_15, this.field_16, this.field_13, this.field_14 + this.field_22);
  585.       }
  586.  
  587.       ((Canvas)this).repaint();
  588.    }
  589.  
  590.    public void paint(Graphics var1) {
  591.       var1.drawImage(this.field_34, 0, 0, 20);
  592.       this.field_50 = true;
  593.    }
  594.  
  595.    public void keyPressed(int var1) {
  596.       this.field_49 = ((Canvas)this).getGameAction(var1);
  597.    }
  598.  
  599.    public void keyReleased(int var1) {
  600.       if (((Canvas)this).getGameAction(var1) == this.field_49) {
  601.          this.field_49 = -1;
  602.       }
  603.  
  604.    }
  605.  
  606.    // $FF: renamed from: e () void
  607.    public void method_8() {
  608.       this.field_40 = 3;
  609.       ((Displayable)this).removeCommand(this.field_5);
  610.       ((Displayable)this).removeCommand(this.field_9);
  611.       --this.field_46;
  612.       if (this.field_46 < 0 && !this.field_38.d.a(this.field_44)) {
  613.          ((Displayable)this).addCommand(this.field_8);
  614.          this.method_7();
  615.          this.field_40 = -1;
  616.       } else {
  617.          ((Displayable)this).removeCommand(this.field_7);
  618.          this.method_7();
  619.       }
  620.  
  621.       this.field_48 = System.currentTimeMillis();
  622.    }
  623.  
  624.    // $FF: renamed from: f () void
  625.    public void method_9() {
  626.       if (this.field_46 >= 0 && this.field_40 != 7) {
  627.          try {
  628.             this.method_2(this.field_41);
  629.             this.field_40 = 4;
  630.             ((Displayable)this).addCommand(this.field_5);
  631.             ((Displayable)this).addCommand(this.field_7);
  632.             ((Displayable)this).addCommand(this.field_9);
  633.             this.method_7();
  634.             this.field_48 = System.currentTimeMillis();
  635.          } catch (Exception var2) {
  636.             ((Throwable)var2).printStackTrace();
  637.             System.out.println(((Throwable)var2).toString());
  638.          }
  639.       } else {
  640.          this.field_38.d.a(this.field_44, this);
  641.          ((Displayable)this).addCommand(this.field_8);
  642.          ((Displayable)this).addCommand(this.field_7);
  643.          this.method_7();
  644.          this.field_40 = -1;
  645.       }
  646.  
  647.    }
  648.  
  649.    // $FF: renamed from: g () void
  650.    public void method_10() {
  651.       try {
  652.          method_18(5, 1);
  653.          this.method_1();
  654.          this.field_40 = 5;
  655.          ((Displayable)this).removeCommand(this.field_5);
  656.          ((Displayable)this).removeCommand(this.field_7);
  657.          ((Displayable)this).removeCommand(this.field_9);
  658.       } catch (Exception var3) {
  659.          Alert var2 = new Alert("An exception has occured", ((Throwable)var3).toString(), (Image)null, AlertType.ERROR);
  660.          var2.setTimeout(-2);
  661.          Display.getDisplay(this.field_38).setCurrent(var2, new b(this.field_38, (byte)1));
  662.       }
  663.  
  664.    }
  665.  
  666.    // $FF: renamed from: h () void
  667.    public void method_11() {
  668.       try {
  669.          ++this.field_41;
  670.          this.method_2(this.field_41);
  671.          this.field_40 = 4;
  672.          ((Displayable)this).addCommand(this.field_5);
  673.          ((Displayable)this).addCommand(this.field_7);
  674.          ((Displayable)this).addCommand(this.field_9);
  675.          this.method_7();
  676.          this.field_48 = System.currentTimeMillis();
  677.       } catch (Exception var2) {
  678.          ((Throwable)var2).printStackTrace();
  679.       }
  680.  
  681.    }
  682.  
  683.    // $FF: renamed from: a (int, int) boolean
  684.    public boolean method_12(int var1, int var2) {
  685.       byte var3 = this.field_39[var1][var2];
  686.       return var3 == 6 || var3 == 1 || var3 == 4 || var3 == 3;
  687.    }
  688.  
  689.    // $FF: renamed from: a (int, int, int, int) void
  690.    public void method_13(int var1, int var2, int var3, int var4) {
  691.       byte var5 = this.field_39[var3][var4];
  692.       if (var5 == 1) {
  693.          this.field_36.setColor(0, 0, 0);
  694.          this.field_36.fillRect(var3 * this.field_23, var4 * this.field_24, this.field_23, this.field_24);
  695.       } else if (var5 == 4) {
  696.          this.field_36.setColor(0, 0, 0);
  697.          this.field_36.fillRect(var3 * this.field_23, var4 * this.field_24, this.field_23, this.field_24);
  698.          ++this.field_42;
  699.          this.field_53.addElement(new h(var3, var4 - 1));
  700.          if (this.field_42 == this.field_43) {
  701.             this.field_54 = 0;
  702.             this.field_55 = System.currentTimeMillis();
  703.             this.field_36.drawImage(this.field_32[this.field_54], this.field_47[0], this.field_47[1], 20);
  704.             this.field_39[this.field_47[0] / this.field_23][this.field_47[1] / this.field_24] = 3;
  705.             method_18(2, 1);
  706.          } else {
  707.             method_18(0, 1);
  708.          }
  709.  
  710.          this.method_4();
  711.          this.field_44 += 20;
  712.          this.method_3();
  713.       }
  714.  
  715.       this.field_39[var1][var2] = 6;
  716.       this.field_39[var3][var4] = 7;
  717.       this.method_14(var1, var2);
  718.    }
  719.  
  720.    // $FF: renamed from: b (int, int) void
  721.    public void method_14(int var1, int var2) {
  722.       int var3 = var2 - 1;
  723.       if (var2 <= 0 || this.field_39[var1][var3] != 0 && (this.field_39[var1][var3] != 5 || this.method_15(var1 * this.field_23, var3 * this.field_24))) {
  724.          int var4 = var1 - 1;
  725.          if (var4 >= 0) {
  726.             byte var5 = this.field_39[var4][var2];
  727.             if (var5 == 0 || var5 == 5) {
  728.                if (var2 > 0 && this.field_39[var1][var3] == 6 && this.field_39[var4][var3] == 0) {
  729.                   new g(var4, var3, 5);
  730.                   return;
  731.                }
  732.  
  733.                if (var5 == 0 && var2 < this.field_28 - 1) {
  734.                   byte var6 = this.field_39[var4][var2 + 1];
  735.                   byte var7 = this.field_39[var1][var2 + 1];
  736.                   if (var7 == 6 && (var6 == 0 || var6 == 5)) {
  737.                      new g(var4, var2, 5);
  738.                      return;
  739.                   }
  740.                }
  741.             }
  742.          }
  743.  
  744.          int var9 = var1 + 1;
  745.          if (var9 < this.field_27) {
  746.             byte var10 = this.field_39[var9][var2];
  747.             if (var10 == 0 || var10 == 5) {
  748.                if (var2 > 0 && this.field_39[var1][var3] == 6 && this.field_39[var9][var3] == 0) {
  749.                   new g(var9, var3, 2);
  750.                } else if (var10 == 0 && var2 < this.field_28 - 1) {
  751.                   byte var11 = this.field_39[var9][var2 + 1];
  752.                   byte var8 = this.field_39[var1][var2 + 1];
  753.                   if (var8 == 6 && (var11 == 0 || var11 == 5)) {
  754.                      new g(var9, var2, 2);
  755.                   }
  756.                }
  757.             }
  758.          }
  759.  
  760.       } else {
  761.          new g(var1, var3, 6);
  762.       }
  763.    }
  764.  
  765.    // $FF: renamed from: c (int, int) boolean
  766.    public boolean method_15(int var1, int var2) {
  767.       for(int var4 = 0; var4 < this.field_51.size(); ++var4) {
  768.          i var3 = (i)this.field_51.elementAt(var4);
  769.          if (var3.f == 0 && var3.d[0] == var1 && var3.d[1] == var2) {
  770.             return true;
  771.          }
  772.       }
  773.  
  774.       return false;
  775.    }
  776.  
  777.    // $FF: renamed from: b (int) void
  778.    public static void method_16(int var0) {
  779.       if (field_0) {
  780.          Vibrator.triggerVibrator(var0);
  781.       }
  782.  
  783.    }
  784.  
  785.    // $FF: renamed from: i () void
  786.    public static void method_17() {
  787.       try {
  788.          field_60 = new Melody[7];
  789.          MelodyComposer var0 = new MelodyComposer();
  790.          var0.setBPM(160);
  791.          var0.resetMelody();
  792.          var0.appendNote(31, 4);
  793.          var0.appendNote(35, 4);
  794.          var0.appendNote(38, 4);
  795.          field_60[0] = var0.getMelody();
  796.          var0.resetMelody();
  797.          var0.appendNote(31, 4);
  798.          var0.appendNote(30, 4);
  799.          var0.appendNote(29, 4);
  800.          var0.appendNote(28, 3);
  801.          field_60[1] = var0.getMelody();
  802.          var0.resetMelody();
  803.          var0.appendNote(26, 4);
  804.          var0.appendNote(31, 4);
  805.          var0.appendNote(35, 4);
  806.          var0.appendNote(38, 10);
  807.          field_60[2] = var0.getMelody();
  808.          var0.resetMelody();
  809.          var0.appendNote(33, 4);
  810.          var0.appendNote(30, 4);
  811.          var0.appendNote(27, 4);
  812.          var0.appendNote(24, 10);
  813.          field_60[3] = var0.getMelody();
  814.          var0.resetMelody();
  815.          var0.appendNote(28, 4);
  816.          var0.appendNote(35, 4);
  817.          var0.appendNote(40, 4);
  818.          var0.appendNote(28, 4);
  819.          field_60[4] = var0.getMelody();
  820.          var0.resetMelody();
  821.          var0.appendNote(28, 4);
  822.          var0.appendNote(58, 4);
  823.          var0.appendNote(28, 4);
  824.          var0.appendNote(32, 4);
  825.          var0.appendNote(35, 2);
  826.          field_60[5] = var0.getMelody();
  827.          var0.setBPM(80);
  828.          var0.resetMelody();
  829.          var0.appendNote(27, 4);
  830.          var0.appendNote(58, 3);
  831.          var0.appendNote(30, 3);
  832.          var0.appendNote(27, 4);
  833.          var0.appendNote(29, 4);
  834.          var0.appendNote(27, 4);
  835.          var0.appendNote(35, 4);
  836.          var0.appendNote(35, 4);
  837.          var0.appendNote(35, 4);
  838.          var0.appendNote(34, 10);
  839.          var0.appendNote(58, 3);
  840.          var0.appendNote(27, 4);
  841.          var0.appendNote(58, 3);
  842.          var0.appendNote(30, 3);
  843.          var0.appendNote(27, 4);
  844.          var0.appendNote(29, 4);
  845.          var0.appendNote(27, 4);
  846.          var0.appendNote(23, 4);
  847.          var0.appendNote(25, 4);
  848.          var0.appendNote(23, 4);
  849.          var0.appendNote(22, 3);
  850.          var0.appendNote(24, 4);
  851.          var0.appendNote(25, 4);
  852.          var0.appendNote(26, 4);
  853.          var0.appendNote(27, 4);
  854.          var0.appendNote(58, 3);
  855.          var0.appendNote(30, 3);
  856.          var0.appendNote(27, 4);
  857.          var0.appendNote(29, 4);
  858.          var0.appendNote(27, 4);
  859.          var0.appendNote(35, 4);
  860.          var0.appendNote(37, 4);
  861.          var0.appendNote(35, 4);
  862.          var0.appendNote(34, 10);
  863.          var0.appendNote(58, 3);
  864.          var0.appendNote(30, 4);
  865.          var0.appendNote(32, 4);
  866.          var0.appendNote(33, 4);
  867.          var0.appendNote(34, 4);
  868.          var0.appendNote(30, 4);
  869.          var0.appendNote(27, 4);
  870.          var0.appendNote(58, 4);
  871.          var0.appendNote(25, 4);
  872.          var0.appendNote(58, 4);
  873.          var0.appendNote(25, 4);
  874.          var0.appendNote(58, 4);
  875.          var0.appendNote(26, 4);
  876.          var0.appendNote(27, 4);
  877.          var0.appendNote(22, 4);
  878.          var0.appendNote(23, 4);
  879.          var0.appendNote(22, 4);
  880.          var0.appendNote(62, 0);
  881.          field_60[6] = var0.getMelody();
  882.       } catch (Exception var1) {
  883.          ((Throwable)var1).printStackTrace();
  884.       }
  885.  
  886.    }
  887.  
  888.    // $FF: renamed from: d (int, int) void
  889.    public static void method_18(int var0, int var1) {
  890.       if (var0 == 6) {
  891.          if (field_2) {
  892.             field_60[6].play();
  893.          }
  894.       } else if (field_1) {
  895.          field_60[var0].play();
  896.       }
  897.  
  898.    }
  899.  
  900.    // $FF: renamed from: c (int) void
  901.    public static void method_19(int var0) {
  902.       Melody[] var10000 = field_60;
  903.       Melody.stop();
  904.    }
  905.  
  906.    // $FF: renamed from: j () void
  907.    public void method_20() throws Exception {
  908.       this.field_61 = new Image[11];
  909.       this.field_61[0] = Image.createImage("/images/man_u1.png");
  910.       this.field_61[1] = Image.createImage("/images/man_u2.png");
  911.       this.field_61[2] = Image.createImage("/images/man_d1.png");
  912.       this.field_61[3] = Image.createImage("/images/man_d2.png");
  913.       this.field_61[4] = Image.createImage("/images/man_l1.png");
  914.       this.field_61[5] = Image.createImage("/images/man_l2.png");
  915.       this.field_61[6] = Image.createImage("/images/man_l3.png");
  916.       this.field_61[7] = Image.createImage("/images/man_r1.png");
  917.       this.field_61[8] = Image.createImage("/images/man_r2.png");
  918.       this.field_61[9] = Image.createImage("/images/man_r3.png");
  919.       this.field_61[10] = Image.createImage("/images/man_dying.png");
  920.    }
  921.  
  922.    // $FF: renamed from: e (int, int) void
  923.    public void method_21(int var1, int var2) {
  924.       this.field_62[0] = var1;
  925.       this.field_62[1] = var2;
  926.       this.field_66 = 0;
  927.       this.field_64 = 2;
  928.       this.field_65 = -1;
  929.    }
  930.  
  931.    // $FF: renamed from: d (int) void
  932.    public void method_22(int var1) {
  933.       switch (this.field_66) {
  934.          case 0:
  935.             switch (this.field_65) {
  936.                case 1:
  937.                   int var21 = this.field_62[1] % this.field_24;
  938.                   if (var21 != 0) {
  939.                      int[] var24 = this.field_62;
  940.                      var24[1] -= this.field_63;
  941.                      this.field_37.c(this.field_63);
  942.                      if (var21 == 6) {
  943.                         this.field_64 = (byte)((this.field_64 + 1) % 2);
  944.                      }
  945.  
  946.                      return;
  947.                   }
  948.  
  949.                   int var7 = this.field_62[0] / this.field_23;
  950.                   int var14 = this.field_62[1] / this.field_24;
  951.                   this.method_13(var7, var14 + 1, var7, var14);
  952.                   this.field_65 = -1;
  953.                   break;
  954.                case 2:
  955.                   int var20 = this.field_62[0] % this.field_24;
  956.                   if (var20 != 0) {
  957.                      int[] var23 = this.field_62;
  958.                      var23[0] -= this.field_63;
  959.                      this.field_37.a(this.field_63);
  960.                      if (var20 == 6) {
  961.                         this.field_64 = (byte)((this.field_64 + 1) % 3 + 4);
  962.                      }
  963.  
  964.                      return;
  965.                   }
  966.  
  967.                   int var6 = this.field_62[0] / this.field_23;
  968.                   int var13 = this.field_62[1] / this.field_24;
  969.                   this.method_13(var6 + 1, var13, var6, var13);
  970.                   this.field_65 = -1;
  971.                case 3:
  972.                case 4:
  973.                default:
  974.                   break;
  975.                case 5:
  976.                   int var19 = this.field_62[0] % this.field_24;
  977.                   if (var19 != 0) {
  978.                      int[] var22 = this.field_62;
  979.                      var22[0] += this.field_63;
  980.                      this.field_37.b(this.field_63);
  981.                      if (var19 == 6) {
  982.                         this.field_64 = (byte)((this.field_64 + 1) % 3 + 7);
  983.                      }
  984.  
  985.                      return;
  986.                   }
  987.  
  988.                   int var5 = this.field_62[0] / this.field_23;
  989.                   int var12 = this.field_62[1] / this.field_24;
  990.                   this.method_13(var5 - 1, var12, var5, var12);
  991.                   this.field_65 = -1;
  992.                   break;
  993.                case 6:
  994.                   int var4 = this.field_62[1] % this.field_24;
  995.                   if (this.field_62[1] % this.field_24 != 0) {
  996.                      int[] var10000 = this.field_62;
  997.                      var10000[1] += this.field_63;
  998.                      this.field_37.d(this.field_63);
  999.                      if (var4 == 6) {
  1000.                         this.field_64 = (byte)((this.field_64 + 1) % 2 + 2);
  1001.                      }
  1002.  
  1003.                      return;
  1004.                   }
  1005.  
  1006.                   int var2 = this.field_62[0] / this.field_23;
  1007.                   int var3 = this.field_62[1] / this.field_24;
  1008.                   this.method_13(var2, var3 - 1, var2, var3);
  1009.                   this.field_65 = -1;
  1010.             }
  1011.  
  1012.             switch (var1) {
  1013.                case 1:
  1014.                   int var11 = this.field_62[0] / this.field_23;
  1015.                   int var18 = this.field_62[1] / this.field_24 - 1;
  1016.                   if (var18 >= 0 && (this.method_12(var11, var18) || this.field_39[var11][var18] == 10)) {
  1017.                      int[] var30 = this.field_62;
  1018.                      var30[1] -= this.field_63;
  1019.                      if (this.field_39[var11][var18] == 6 || this.field_39[var11][var18] == 10) {
  1020.                         this.field_39[var11][var18] = 7;
  1021.                      }
  1022.  
  1023.                      this.field_37.c(this.field_63);
  1024.                      this.field_64 = (byte)((this.field_64 + 1) % 2);
  1025.                      this.field_65 = 1;
  1026.                   } else if (this.field_65 != 1) {
  1027.                      this.field_64 = 0;
  1028.                      return;
  1029.                   }
  1030.  
  1031.                   return;
  1032.                case 2:
  1033.                   int var10 = this.field_62[0] / this.field_23 - 1;
  1034.                   int var17 = this.field_62[1] / this.field_24;
  1035.                   if (var10 >= 0 && (this.method_12(var10, var17) || this.field_39[var10][var17] == 9)) {
  1036.                      int[] var29 = this.field_62;
  1037.                      var29[0] -= this.field_63;
  1038.                      if (this.field_39[var10][var17] == 6 || this.field_39[var10][var17] == 9) {
  1039.                         this.field_39[var10][var17] = 7;
  1040.                      }
  1041.  
  1042.                      this.field_37.a(this.field_63);
  1043.                      this.field_64 = (byte)((this.field_64 + 1) % 3 + 4);
  1044.                      this.field_65 = 2;
  1045.                      return;
  1046.                   } else {
  1047.                      if (var10 > 0 && this.field_39[var10 - 1][var17] == 6 && (this.field_39[var10][var17] == 0 || this.field_39[var10][var17] == 5 && !this.method_15(this.field_62[0] - this.field_23, this.field_62[1]))) {
  1048.                         new g(var10, var17, 2);
  1049.                         int[] var28 = this.field_62;
  1050.                         var28[0] -= this.field_63;
  1051.                         if (this.field_39[var10][var17] == 6 || this.field_39[var10][var17] == 9) {
  1052.                            this.field_39[var10][var17] = 7;
  1053.                         }
  1054.  
  1055.                         this.field_37.a(this.field_63);
  1056.                         this.field_64 = (byte)((this.field_64 + 1) % 3 + 4);
  1057.                         this.field_65 = 2;
  1058.                      } else if (this.field_65 != 2) {
  1059.                         this.field_64 = 4;
  1060.                         return;
  1061.                      }
  1062.  
  1063.                      return;
  1064.                   }
  1065.                case 3:
  1066.                case 4:
  1067.                default:
  1068.                   return;
  1069.                case 5:
  1070.                   int var9 = this.field_62[0] / this.field_23 + 1;
  1071.                   int var16 = this.field_62[1] / this.field_24;
  1072.                   if (var9 < this.field_27 && (this.method_12(var9, var16) || this.field_39[var9][var16] == 9)) {
  1073.                      int[] var27 = this.field_62;
  1074.                      var27[0] += this.field_63;
  1075.                      if (this.field_39[var9][var16] == 6 || this.field_39[var9][var16] == 9) {
  1076.                         this.field_39[var9][var16] = 7;
  1077.                      }
  1078.  
  1079.                      this.field_37.b(this.field_63);
  1080.                      this.field_64 = (byte)((this.field_64 + 1) % 3 + 7);
  1081.                      this.field_65 = 5;
  1082.                      return;
  1083.                   } else {
  1084.                      if (var9 < this.field_27 - 1 && this.field_39[var9 + 1][var16] == 6 && (this.field_39[var9][var16] == 0 || this.field_39[var9][var16] == 5 && !this.method_15(this.field_62[0] + this.field_23, this.field_62[1]))) {
  1085.                         new g(var9, var16, 5);
  1086.                         int[] var26 = this.field_62;
  1087.                         var26[0] += this.field_63;
  1088.                         if (this.field_39[var9][var16] == 6 || this.field_39[var9][var16] == 9) {
  1089.                            this.field_39[var9][var16] = 7;
  1090.                         }
  1091.  
  1092.                         this.field_37.b(this.field_63);
  1093.                         this.field_64 = (byte)((this.field_64 + 1) % 3 + 7);
  1094.                         this.field_65 = 5;
  1095.                      } else if (this.field_65 != 5) {
  1096.                         this.field_64 = 7;
  1097.                         return;
  1098.                      }
  1099.  
  1100.                      return;
  1101.                   }
  1102.                case 6:
  1103.                   int var8 = this.field_62[0] / this.field_23;
  1104.                   int var15 = this.field_62[1] / this.field_24 + 1;
  1105.                   if (var15 < this.field_28 && (this.method_12(var8, var15) || this.field_39[var8][var15] == 10)) {
  1106.                      int[] var25 = this.field_62;
  1107.                      var25[1] += this.field_63;
  1108.                      if (this.field_39[var8][var15] == 6 || this.field_39[var8][var15] == 10) {
  1109.                         this.field_39[var8][var15] = 7;
  1110.                      }
  1111.  
  1112.                      this.field_37.d(this.field_63);
  1113.                      this.field_64 = (byte)((this.field_64 + 1) % 2 + 2);
  1114.                      this.field_65 = 6;
  1115.                   } else if (this.field_65 != 6) {
  1116.                      this.field_64 = 2;
  1117.                      return;
  1118.                   }
  1119.  
  1120.                   return;
  1121.             }
  1122.          case 1:
  1123.             if (System.currentTimeMillis() - this.field_67 >= 1500L) {
  1124.                this.method_8();
  1125.                return;
  1126.             }
  1127.  
  1128.             int var10002 = this.field_62[1]--;
  1129.       }
  1130.  
  1131.    }
  1132.  
  1133.    // $FF: renamed from: k () void
  1134.    public void method_23() {
  1135.       this.field_35.drawImage(this.field_61[this.field_64], this.field_62[0] + this.field_37.f + this.field_25, this.field_62[1] + this.field_37.g + this.field_24, 33);
  1136.    }
  1137.  
  1138.    // $FF: renamed from: l () void
  1139.    public void method_24() {
  1140.       if (this.field_66 != 1) {
  1141.          this.field_64 = 10;
  1142.          this.field_66 = 1;
  1143.          this.field_67 = System.currentTimeMillis();
  1144.          method_18(3, 1);
  1145.          method_16(100);
  1146.       }
  1147.  
  1148.    }
  1149. }
  1150.